今天進入 Phase 2 – 核心 API 開發 的 Step 4:復健課表管理 (Rehab Schedule Management)。
這部分是整個系統的核心之一,負責病人的復健任務建立、狀態更新與查詢,讓復健師與病人可以在同一平台協作。
RehabService.jscreateTaskRehabTask 文件並儲存至 MongoDB。getTasksByPhysiotherapiststatus):draft、active、paused、completed、cancelledpage/limit
sortBy 與 sortOrder
populate 自動帶出病患資訊getTasksForPatientactive=true)getTaskByIdupdateTaskdraft 只能轉為 active 或 cancelled
completed、cancelled 任務不能再修改modificationHistory)deleteTaskactive 且已有完成紀錄,則必須先取消,不能直接刪除activateTaskdraft) 狀態轉為啟用 (active)。instructions)getTaskStatisticsgetUpcomingTaskssearchTasks$text)接下來要將 RehabService 與實際的 API 路由整合:
復健課表是這個系統的核心資料,對資料一致性要求很高,例如任務狀態不能隨意跳轉、刪除時要保護歷史紀錄。
透過 RehabService.js 將業務邏輯集中管理,可以確保 安全性 與 資料完整性,也讓日後新增統計報表或複雜搜尋更容易擴充。
專案Github Repo : https://github.com/CHING-WENLAI1031/Rehab_Tracker